/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gfdclient;

import gfdclient.test.ConfigurationFileTest;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.swing.JFrame;

/**
 * Sample comment
 * Ёперный театр
 * @author Aleksey ID = 2001
 */
public class Main {

    public static final boolean DEBUG=true;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if(DEBUG){
            //reflectOuter loader = new reflectOuter("codeBase");
            //копировать файл из codeBase в classes
            File src=new File("codebase/userservercontroller/UserServerController_Stub.class");
            File dst=new File("build/classes/userservercontroller/UserServerController_Stub.class");
            //создать файловые потоки
            try{
                InputStream in = new FileInputStream(src);
                OutputStream out = new FileOutputStream(dst);
                //побайтно копировать файл
                try{
                    byte[] buf = new byte[1024];
                    int len;
                    while ((len = in.read(buf)) > 0) out.write(buf, 0, len);
                }
                //закрыть файлы
                finally{  in.close();  out.close(); }
                System.out.println("DEBUG: copy success");
            }catch(Exception e){System.out.println("DEBUG: copy fail");}
        }
        JFrame frame = new MainFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);

        //Тестирующий блок-----
        if(DEBUG){
        try{
          System.out.println("----------Start test CFDCleint ----------------");

          new ConfigurationFileTest(); //Тестирование работы файла конфигурации

          System.out.println("-------------Test successfull finished-------------------");
        }catch(Exception e){
         System.out.println("-----------------Test Corrapted -----------------");
        }
        }
        //---------------------
    }

}
